package pld.car.dao.impl;

import org.hibernate.Query;

import pld.car.dao.*;
import pld.car.bean.News;
import pld.car.bean.NewsImg;

public class NewsDaoImpl extends BaseDaoImpl implements NewsDao {

	public NewsDaoImpl() {
		System.out.println("NewsDaoImpl init!");
	}

	// 根据id删除指定的新闻
	public void delete(int id) {
		getHibernateTemplate().delete(getHibernateTemplate().get(News.class, id));
	}

	// 保存新闻
	public void insert(News o) {
		getHibernateTemplate().save(o);
	}

	// 根据id查询到指定的新闻
	public News findNewsByID(int id) {
		return (News) getHibernateTemplate().get(News.class, id);
	}

	public NewsImg findImgByID(int id) {
		return (NewsImg) getHibernateTemplate().get(NewsImg.class, id);
	}

	// 修改新闻
	public void update(News p) {
		getHibernateTemplate().update(p);
	}

	// 删除newsImg表中的没有imgID的记录
	public void deleteOrphanItems() {
		String sql = "delete from NewsImg where news.newsID=null";
		Query q = getSession().createQuery(sql);
		q.executeUpdate();
	}
}
